package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.SysOperator;
import com.softer.wxzj.entity.SysResource;
import com.softer.wxzj.entity.SysRole;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Set;
/**
 * LoginMapper class
 * @author zcz
 * @date 2019/1/16
 */
@Repository
public interface LoginMapper extends BaseMapper {
     /**
      * d登录时查询系统用户
      * @param operNo
      * @return
      */
     SysOperator findSysOperByOperNo(@Param("operNo") String operNo);
     /**
      * d登录时查询企业用户
      * @param operNo
      * @return
      */
     SysOperator findCorpOperByOperNo(@Param("operNo") String operNo);

     /**
      * 更新系统用户最近登陆时间
      * @param operNo
      * @return
      */
     int updateSysOperLastLoginTime(@Param("operNo") String operNo);
     /**
      * 更新企业用户最近登陆时间
      * @param operNo
      * @return
      */
     int updateCorpOperLastLoginTime(@Param("operNo") String operNo);

     /**
      * 查询用户角色
      * @param userName
      * @return
      */
     Set<SysRole> findRoleByUsername(@Param("userName") String userName);

     /**
      * 查询角色菜单
      * @param roleId
      * @return
      */
     Set<SysResource> findPermissionByRoleId(@Param("roleId") String roleId);
}
